//package com.zwz.tools;
//
//import com.github.javaparser.StaticJavaParser;
//import com.github.javaparser.ast.CompilationUnit;
//import com.github.javaparser.ast.body.FieldDeclaration;
//import com.github.javaparser.ast.body.ClassOrInterfaceDeclaration;
//import java.nio.file.Paths;
//import java.io.FileWriter;
//
//public class JavaToMarkdown {
//
//    public static void main(String[] args) throws Exception {
//        // 配置参数
//        String javaFilePath = "src/main/java/com/example/User.java";
//        String outputMdPath = "docs/User.md";
//
//        // 解析Java文件
//        CompilationUnit cu = StaticJavaParser.parse(Paths.get(javaFilePath));
//
//        // 构建Markdown内容
//        StringBuilder md = new StringBuilder();
//
//        cu.findAll(ClassOrInterfaceDeclaration.class).forEach(cls -> {
//            // 类标题
//            md.append("# ").append(cls.getName()).append("\n\n");
//
//            // 字段表格
//            md.append("## 字段说明\n")
//                    .append("| 字段名 | 类型 | 注释 |\n")
//                    .append("|--------|------|------|\n");
//
//            cls.getFields().forEach(field -> {
//                field.getVariables().forEach(variable -> {
//                    String fieldName = variable.getNameAsString();
//                    String fieldType = field.getElementType().asString();
//                    String comment = field.getComment()
//                            .map(c -> c.asString().trim())
//                            .orElse("");
//                    md.append(String.format("| %s | %s | %s |\n",
//                            fieldName, fieldType, comment));
//                });
//            });
//
//            // 方法列表
//            md.append("\n## 方法列表\n");
//            cls.getMethods().forEach(method -> {
//                String methodName = method.getNameAsString();
//                String returnType = method.getType().asString();
//                md.append(String.format("- `%s %s()`\n", returnType, methodName));
//            });
//        });
//
//        // 输出文件
//        try (FileWriter writer = new FileWriter(outputMdPath)) {
//            writer.write(md.toString());
//        }
//       log.info("Markdown 文档已生成至: " + outputMdPath);
//    }
//}